package main

// gorm demo1

import (
	"fmt"
	"github.com/jinzhu/gorm"
	_ "github.com/jinzhu/gorm/dialects/mysql"

)

type UserInfo struct {
	ID     uint
	Name   string
	Gender string
	Hobby  string
}

func main() {

	// 连接Mysql数据库
	db, err := gorm.Open("mysql", "root:123456@(127.0.0.1:3306)/go?charset=utf8&parseTime=true&loc=Local")
	if err != nil {
		panic(err)
	}
	defer db.Close()
	// 创建表 自动迁移(把结构体和数据表进行对应)
	db.AutoMigrate(&UserInfo{})
	// 创建记录
	//u1 := UserInfo{ID: 1, Name: "小小", Gender: "男", Hobby: "蛙泳"}
	//db.Create(&u1)

	// 查询
	var u UserInfo
	db.First(&u) // 查询第一条数据，保存到u 结构体中
	fmt.Printf("u:%#v\n",u)
	// 更新
	db.Model(&u).Update("hobby","双色球")
	// 删除
	db.Delete(&u)
}
